package com.wei.czz.framework.index.service;

import com.wei.czz.common.dto.blog.BlogDto;
import com.wei.czz.common.dto.blog.TagSortDto;
import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.blog.TagSortVo;

import java.util.List;
import java.util.concurrent.Future;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2021-05-26 13:52:00
 * className: TagSortService 浏览器页面-标签排行页面-服务接口
 * version: 1.0
 * description:
 */
public interface TagSortService {

    /**
     * 分页获取博客标签列表，按数量降序排序
     * @param tagSortVo 标签排序检索Vo对象
     */
    List<TagSortDto> getTagList(TagSortVo tagSortVo);

    /**
     * 根据博客标签id，分页获取博客标签关联的博客列表
     * @param tagSortVo 标签关联博客检索Vo类
     */
    PageDto<BlogDto> getBlogList(TagSortVo tagSortVo);

    /**
     * 根据博客标签id，异步获取博客标签关联博客分页列表数据
     * @param tagSortVo 标签关联博客检索Vo类
     */
    Future<PageDto<BlogDto>> getBlogListOnAsync(TagSortVo tagSortVo);

}
